<template>
  <!----------------------------------------------------总容器-------------------------------------->
  <div class="wrapper">
    <!-------------------------------header部分------------------------------->
    <header>
      <!--定位图标-->
      <div class="icon-location-box">
        <div class="icon-location"></div>
      </div>
      <div class="location-text">天津大学北洋园校区55教学楼<i class="fa fa-caret-down"></i></div>
    </header>

    <!------------------------------- search部分 ----------------------------->
    <div class="search">
      <div class="search-fixed-top" ref="fixedBox">
        <div class="search-box">
          <i class="fa fa-search"></i>搜索饿了么商家、商品名称
        </div>
      </div>
    </div>

    <!------------------------------ 点餐分类部分 ----------------------------->
    <ul class="foodtype">
      <li @click="toBusinessList(1)">
        <img src="../assets/dcfl01.png">
        <p>美食</p>
      </li>
      <li @click="toBusinessList(2)">
        <img src="../assets/dcfl02.png">
        <p>早餐</p>
      </li>
      <li @click="toBusinessList(3)">
        <img src="../assets/dcfl03.png">
        <p>跑腿代购</p>
      </li>
      <li @click="toBusinessList(4)">
        <img src="../assets/dcfl04.png">
        <p>汉堡披萨</p>
      </li>
      <li @click="toBusinessList(5)">
        <img src="../assets/dcfl05.png">
        <p>甜品饮品</p>
      </li>
      <li @click="toBusinessList(6)">
        <img src="../assets/dcfl06.png">
        <p>速食简餐</p>
      </li>
      <li @click="toBusinessList(7)">
        <img src="../assets/dcfl07.png">
        <p>地方小吃</p>
      </li>
      <li @click="toBusinessList(8)">
        <img src="../assets/dcfl08.png">
        <p>米粉面馆</p>
      </li>
      <li @click="toBusinessList(9)">
        <img src="../assets/dcfl09.png">
        <p>包子粥铺</p>
      </li>
      <li @click="toBusinessList(10)">
        <img src="../assets/dcfl10.png">
        <p>炸鸡炸串</p>
      </li>
    </ul>

    <!--------------------------------- 横幅广告部分 ------------------------------->
    <div class="banner">
      <h3>品质套餐</h3>
      <p>搭配齐全吃得好</p>
      <a>立即抢购 &gt;</a>
    </div>

    <!--------------------------------- 超级会员部分 ------------------------------->
    <div class="supermember">
      <div class=" supermember-left">
        <img src="../assets/VIP.png">
        <h3>超级会员</h3>
        <p>&#8226; 每月享超值权益</p>
      </div>
      <div class=" supermember-right">
        立即开通 &gt;
      </div>
    </div>

    <!--------------------------------- 推荐商家部分 ------------------------------->
    <div class="recommend">
      <div class="recommend-line"></div>
      <p>推荐商家</p>
      <div class="recommend-line"></div>
    </div>

    <!--------------------------------- 推荐方式部分 ------------------------------->
    <ul class="recommendtype">
      <li>综合排序<i class="fa fa-caret-down"></i></li>
      <li>距离最近</li>
      <li>销量最高</li>
      <li>筛选<i class="fa fa-filter"></i></li>
    </ul>

    <!--------------------------------- 推荐商家列表部分 ------------------------------->
    <ul class="business">
      <!--------------- 商家1 ------------------>
      <li  v-for="item in businessArr" @click="toBusinessInfo(item.businessId)">
        <div>
          <img :src="item.businessImg">
        </div>
        <div class="business-info">

          <!--------- 第一行 --------->
          <div class="business-info-h">
            <h3>{{item.businessName}}</h3>
            <div class="business-info-like">&#8226;</div>
          </div>

          <!--------- 第二行 --------->
          <div class="business-info-star">
            <div class="business-info-star-left">
              <i class="fa fa-star"></i>
              <i class="fa fa-star"></i>
              <i class="fa fa-star"></i>
              <i class="fa fa-star"></i>
              <i class="fa fa-star"></i>
              <p>{{item.remarks}}</p>
            </div>
            <div class="business-info-star-right">
              蜂鸟专栏
            </div>
          </div>
          <!--------- 第三行 --------->
          <div class="business-info-delivery">
            <p>&#165;{{item.starPrice}}起送 | &#165;{{item.deliveryPrice}}配送</p>
            <p>3.22km | 30分钟</p>
          </div>

          <!--------- 第四行 --------->
          <div class="business-info-explain">
            <div>{{item.businessExplain}}</div>
          </div>

          <!--------- 第五行 --------->
          <div class="business-info-promotion">
            <div class="business-info-promotion-left">
              <div class="business-info-promotion-left-incon">新</div>
              <p>饿了吗新用户首单立减9元</p>
            </div>
            <div class="business-info-promotion-right">
              <p>2个活动</p>
              <i class="fa fa-caret-down"></i>
            </div>
          </div>

          <!--------- 第六行 --------->
          <div class="business-info-promotion">
            <div class="business-info-promotion-left">
              <div class="business-info-promotion-left-incon" style="background-color: #F37373">特</div>
              <p>特价商品5元起</p>
            </div>

          </div>
        </div>
      </li>

    </ul>

    <!--------------------------------- 底部菜单部分 ------------------------------->
    <Footer></Footer>

  </div>

</template>


<script>
//导入共通组件
import Footer from '../components/Footer.vue';
import Star from '../views/Star.vue';
import Charts from '../views/Charts.vue';

export default {
  name: 'Index',
  data(){
    return{
      businessId: this.$route.query.businessId,
      businessArr: [],
      user: {}

    }
  },
  created() {
    //根据getBusinessById查询商家信息
    this.$axios.post('BusinessController/listAllBusiness', this.$qs.stringify({
      businessId: this.businessId
    })).then(response => {
      this.businessArr = response.data;
    }).catch(error => {
      console.error(error);
    });
  },

  mounted(){
    document.onscroll = () => {
      //获取滚动条位置
      let s1 = document.documentElement.scrollTop;
      let s2 = document.body.scrollTop;
      let scroll = s1 == 0 ? s2 : s1;
      //获取视口宽度
      let width = document.documentElement.clientWidth;
      //获取顶部固定块
      let search = this.$refs.fixedBox;

      //判断滚动条超过视口宽度的12％时，搜索块变固定定位
      if (scroll > width * 0.12) {
        search.style.position = 'fixed';
        search.style.left = '0';
        search.style.top = '0';
      } else {
        search.style.position = 'static';
      }
    }
  },
  destroyed() {
    //当切换到其他组件时，就不需要document滚动条事件，所以将此事件去掉
    document.onscroll = null;
  },
  components:{
    Star,
    Footer,
    Charts
  },
  methods:{
    toBusinessList(orderTypeId){
      this.$router.push({path:'/businessList',query:{orderTypeId:orderTypeId}});
    },
    toBusinessInfo(businessId){
      this.$router.push({path:'/businessInfo',query:{businessId:businessId}})
    }
  }
}
</script>

<style scoped>
/********************* 总容器 *********************/
.wrapper {
  width: 100%;
  height: 100%;
}

/********************* header *********************/
.wrapper header {
  width: 100%;
  height: 12vw;

  background: linear-gradient(#EF9292, #F08080, #F37373);

  /*弹性布局*/
  display: flex;
  /*垂直方向居中*/
  align-items: center;
}

/*定位小图标*/
.wrapper header .icon-location-box {
  width: 3.5vw;
  height: 3.5vw;
  /*外边距  上 右 下 左*/
  margin: 0 1vw 0 3vw;
}

.wrapper header .location-text {
  font-size: 4.5vw;
  font-weight: 700;
  color: #ffffff;
}

/*文字和倒三角分开*/
.wrapper header .locatin-text .fa-caret-down {
  margin-left: 1vw;
}

/********************* search *********************/
.wrapper .search {
  width: 100%;
  height: 13vw;
  /*padding-top: 12vw;*/
}

.wrapper .search-fixed-top {
  width: 100%;
  height: 13vw;
  background: linear-gradient(#F37373, #F08080, #EF9292);
  /*元素上下左右居中*/
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper .search-fixed-top .search-box {
  width: 90%;
  height: 9vw;
  background-color: #ffffff;
  /*圆角*/
  border-radius: 2px;

  /*元素上下左右居中*/
  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 3.5vw;
  color: #AEAEAE;
  font-family: "宋体";

  /*此样式让文本选中状态无效*/
  user-select: none;
}

.wrapper .search-fixed-top .search-box .fa-search {
  margin-right: 1vw;
}

/********************* 点餐分类部分 *********************/
.wrapper .foodtype {
  width: 100%;
  height: 48vw;

  display: flex;
  /*自动换行*/
  flex-wrap: wrap;

  justify-content: space-around;
  /*把两行当成整体居中 align-items各自居中*/
  align-content: center;
}

.wrapper .foodtype li {
  /*实现一排五个*/
  width: 18vw;
  height: 20vw;

  display: flex;
  /*改变主轴方向*/
  flex-direction: column;
  justify-content: center;
  align-items: center;

  user-select: none;
  /*鼠标悬浮变成手的样式*/
  cursor: pointer;
}

.wrapper .foodtype li img {
  width: 12vw;
  height: 12vw;

}

.wrapper .foodtype li p {
  font-size: 3.2vw;
  color: #666;
}

/********************* 横幅广告部分 *********************/
.wrapper .banner {
  width: 95%;
  margin: 0 auto;
  height: 29vw;

  /*背景图片自适应充满容器*/
  /*放入图片*/
  background-image: url(../assets/index_banner.png);
  /*不平铺*/
  background-repeat: no-repeat;
  /*充满*/
  background-size: cover;

  /*边框设置内边距不会改变主体大小*/
  box-sizing: border-box;
  padding: 2vw 6vw;
}

.wrapper .banner h3 {
  font-size: 4.2vw;
  margin-bottom: 1.2vw;
}

.wrapper .banner p {
  font-size: 3.4vw;
  color: #666666;
  margin-bottom: 2.4vw;
}

.wrapper .banner a {
  font-size: 3vw;
  color: #C79060;
  font-weight: 700;
}

/********************* 超级会员部分 *********************/
.wrapper .supermember {
  width: 95%;
  margin: 0 auto;
  height: 11.5vw;
  background-color: #FEEDC1;
  margin-top: 1.3vw;
  border-radius: 2px;
  color: #644F1B;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wrapper .supermember .supermember-left {
  display: flex;
  align-items: center;
  margin-left: 4vw;
  user-select: none;
}

.wrapper .supermember .supermember-left img {
  width: 6vw;
  height: 6vw;
  margin-right: 2vw;
}

.wrapper .supermember .supermember-left h3 {
  font-size: 4vw;
  margin-right: 2vw;
}

.wrapper .supermember .supermember-left p {
  font-size: 3vw;
}

.wrapper .supermember .supermember-right {
  font-size: 3vw;
  margin-right: 4vw;
}

/********************* 推荐商家部分 *********************/
.wrapper .recommend {
  width: 100%;
  height: 14vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper .recommend .recommend-line {
  width: 6vw;
  height: 0.2vw;
  background-color: #888;
}

.wrapper .recommend p {
  font-size: 4vw;
  margin: 0 4vw;
}

/********************* 推荐方式部分 *********************/
.wrapper .recommendtype {
  width: 100%;
  height: 5vw;
  margin-bottom: 5vw;

  display: flex;
  justify-content: space-around;
  align-items: center;
}

.wrapper .recommendtype li {
  font-size: 3.5vw;
  color: #555;
}

/********************* 推荐商家部分 *********************/
.wrapper .business {
  width: 100%;
  padding-bottom: 14vw;
}

.wrapper .business li {
  width: 100%;

  /*变成边框盒子，使用内边距*/
  box-sizing: border-box;
  padding: 2.5vw;
  user-select: none;
  /*下边框*/
  border-bottom: solid 1px #DDD;
  display: flex;

}

.wrapper .business li img {
  width: 18vw;
  height: 18vw;
}

.wrapper .business li .business-info {
  width: 100%;
  box-sizing: border-box;
  padding-left: 3vw;
}

.wrapper .business li .business-info .business-info-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2vw;
}

.wrapper .business li .business-info .business-info-h h3 {
  font-size: 4vw;
  color: #333;
}

.wrapper .business li .business-info .business-info-h .business-info-like {
  width: 1.6vw;
  height: 3.4vw;
  background-color: #666666;
  color: #ffffff;
  font-size: 4vw;
  margin-right: 4vw;

  display: flex;
  justify-content: center;
  align-items: center;

}

.wrapper .business li .business-info .business-info-star {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2vw;
  font-size: 3.1vw;
}

.wrapper .business li .business-info .business-info-star .business-info-star-left {
  display: flex;
  align-items: center;
}

.wrapper .business li .business-info .business-info-star .business-info-star-left .fa-star {
  color: #FEC80E;
  margin-right: 0.5vw;
}

.wrapper .business li .business-info .business-info-star .business-info-star-left p {
  color: #666666;
  margin-left: 1vw;
}

.wrapper .business li .business-info .business-info-star .business-info-star-right {
  background: linear-gradient(#F37373, #F08080, #EF9292);
  color: #ffffff;
  font-size: 2.4vw;
  border-radius: 2px;
  padding: 0 0.6vw;
}

.wrapper .business li .business-info .business-info-delivery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2vw;

  color: #666666;
  font-size: 3.1vw;
}

.wrapper .business li .business-info .business-info-explain {
  display: flex;
  align-items: center;
  margin-bottom: 3vw;
}

.wrapper .business li .business-info .business-info-explain div {
  border: solid 1px #DDDDDD;
  font-size: 2.8vw;
  color: #666666;
  border-radius: 3px;
  padding: 0 0.1vw;
}

.wrapper .business li .business-info .business-info-promotion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.8vw;
}

.wrapper .business li .business-info .business-info-promotion .business-info-promotion-left {
  display: flex;
  align-items: center;
}

.wrapper .business li .business-info .business-info-promotion .business-info-promotion-left .business-info-promotion-left-incon {
  width: 4vw;
  height: 4vw;
  background-color: #A1BA80;
  border-radius: 3px;
  font-size: 3vw;
  color: #ffffff;

  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper .business li .business-info .business-info-promotion .business-info-promotion-left p {
  color: #666666;
  font-size: 3vw;
  margin-left: 2vw;
}

.wrapper .business li .business-info .business-info-promotion .business-info-promotion-right {
  display: flex;
  align-items: center;
  color: #999;
  font-size: 2.5vw;
}

.wrapper .business li .business-info .business-info-promotion .business-info-promotion-right p {
  margin-right: 2vw;
}

/********************* 底部菜单部分 *********************/

</style>